/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Base;

import Base.DatabaseManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

/**
 *
 * @author Alina
 */
public class FacultadDB {

    public String buscarFacultad(String facultad) throws SQLException {
                DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        

        String consulta="SELECT * FROM FACULTAD WHERE NOMBRE='" + facultad + "'";
        
        ResultSet resultado = stmt.executeQuery(consulta);
        if (resultado.next()) 
        {
            String ced=resultado.getString("ID_FACULTAD");
            db.getConnection().close();
            return ced;
        }
        db.getConnection().close();
        return null;
    }
    
    public String buscarEscuela(String escuela) throws SQLException {
                DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        

        String consulta="SELECT * FROM ESCUELA WHERE NOMBRE='" + escuela + "'";
        
        ResultSet resultado = stmt.executeQuery(consulta);
        if (resultado.next()) 
        {
            String ced=resultado.getString("ID_ESCUELA");
            db.getConnection().close();
            return ced;
        }
        db.getConnection().close();
        return null;
    }

    public String buscarTitulo(String esc) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        

        String consulta="SELECT ID_TITULO FROM TITULO_ESCUELA WHERE ID_ESCUELA=" + esc ;
        
        ResultSet resultado = stmt.executeQuery(consulta);
        if (resultado.next()) 
        {
            String ced=resultado.getString("ID_TITULO");
            db.getConnection().close();
            return ced;
        }
        db.getConnection().close();
        return null;
    }

    public Vector<Object> LlenarComboBoxFacultad() {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Object ListaTemporal ;
        
   
                try 
                    {     
                          ResultSet resultado;
                          Statement sentencia;                          
                          sentencia=var.createStatement();
                          resultado=sentencia.executeQuery("SELECT NOMBRE FROM FACULTAD");
                                            
                         Vector<Object> data=new Vector<Object>();                         
                     
                           if(resultado.next())
                             {   
                             do 
                               { 
                                 ListaTemporal = new Object();
                                 ListaTemporal = resultado.getString("NOMBRE");
                        	                                  
                                 data.addElement(ListaTemporal);
                                 
                               }
                            while(resultado.next()); 
                            return data;
                           
                            }
                          else
                        	{ 
                            return null;
                          }            
                    }  
               catch(Exception ex)
                {
                   System.out.print(ex);
                    return null;
                }   
    }

    public Vector<Object> LlenarComboBoxEscuela() {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Object ListaTemporal ;
        
   
                try 
                    {     
                          ResultSet resultado;
                          Statement sentencia;                          
                          sentencia=var.createStatement();
                          resultado=sentencia.executeQuery("SELECT NOMBRE FROM ESCUELA ");
                                            
                         Vector<Object> data=new Vector<Object>();                         
                     
                           if(resultado.next())
                             {   
                             do 
                               { 
                                 ListaTemporal = new Object();
                                 ListaTemporal = resultado.getString("NOMBRE");
                        	                                  
                                 data.addElement(ListaTemporal);
                                 
                               }
                            while(resultado.next()); 
                            return data;
                           
                            }
                          else
                        	{ 
                            return null;
                          }            
                    }  
               catch(Exception ex)
                {
                   System.out.print(ex);
                    return null;
                } 
    }


    public String buscarEscuelaCedula(String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        

        String consulta="SELECT ESCUELA.NOMBRE FROM TITULO_EXALUMNO,TITULO_ESCUELA,ESCUELA WHERE CEDULA='"+cedula+"' AND TITULO_EXALUMNO.ID_TITULO=TITULO_ESCUELA.ID_TITULO AND TITULO_ESCUELA.ID_ESCUELA=ESCUELA.ID_ESCUELA";
        
        ResultSet resultado = stmt.executeQuery(consulta);
        if (resultado.next()) 
        {
            String ced=resultado.getString("NOMBRE");
            db.getConnection().close();
            return ced;
        }
        db.getConnection().close();
        return null;
    }
    
        public String buscarFacultadEscuela(String esc) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        

        String consulta="SELECT FACULTAD.NOMBRE FROM ESCUELA_FACULTAD,FACULTAD,ESCUELA WHERE ESCUELA_FACULTAD.ID_FACULTAD=FACULTAD.ID_FACULTAD AND ESCUELA.ID_ESCUELA=ESCUELA_FACULTAD.ID_ESCUELA AND ESCUELA.NOMBRE='" + esc+"'" ;
        
        ResultSet resultado = stmt.executeQuery(consulta);
        if (resultado.next()) 
        {
            String ced=resultado.getString("NOMBRE");
            db.getConnection().close();
            return ced;
        }
        db.getConnection().close();
        return null;
    }

    public Vector<Object> LlenarComboBoxTitulo(String escuela) {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Object ListaTemporal ;
        
   
                try 
                    {     
                          ResultSet resultado;
                          Statement sentencia;                          
                          sentencia=var.createStatement();
                          resultado=sentencia.executeQuery("SELECT NOMBRE FROM TITULO, TITULO_ESCUELA WHERE TITULO.ID_TITULO=TITULO_ESCUELA.ID_TITULO AND TITULO_ESCUELA.ID_ESCUELA=(SELECT ID_ESCUELA FROM ESCUELA WHERE NOMBRE='"+ escuela +"')");
                                            
                         Vector<Object> data=new Vector<Object>();                         
                     
                           if(resultado.next())
                             {   
                             do 
                               { 
                                 ListaTemporal = new Object();
                                 ListaTemporal = resultado.getString("NOMBRE");
                        	                                  
                                 data.addElement(ListaTemporal);
                                 
                               }
                            while(resultado.next()); 
                            return data;
                           
                            }
                          else
                        	{ 
                            return null;
                          }            
                    }  
               catch(Exception ex)
                {
                   System.out.print(ex);
                    return null;
                } 
    }
}
